package com.pycredit.bean;

import java.io.Serializable;

/**
 * @category 核查数据字段类型系数说明
 * 
 * @author yiz
 * @date 2016年9月6日 下午7:22:46
 * @version 1.0.0 
 * @copyright pycredit.cn 
 */
public class CostAnalyzerConfigParam implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = -2539737525071372535L;

	/**
	 * @category 应摊销人员费用计算参数 C, 0=<c<=1，初始设置为0.25
	 */
	private Double codeC = 0.25;

	/**
	 * @category 人工每天比对条目数,初始设置为350
	 */
	private Integer dailyDeal = 350;

	/**
	 * @category  日常分摊比例 ,数组长度必须为12,数据值分别表示： 办公费、咨询费、水费、电费、交通费、取暖费、物业费、差旅费、会议费、培训费、招待费、宣传费用
	 */
	private Double[] dailyFeeRatios = { 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25 };

	/**
	 * @category 字段成本系数,数组长度必须为3，A、B、C三类字段系数的值，原始，{1.20,1.00,0.50}
	 */
	private Double[] filedCostRatios = { 1.20, 1.00, 0.50 };

	/**
	 * @category 各人员类别服务费用，长度必须为3，分别表示 A、B、C三类人员的服务费用,初始设置为{16.0, 23.0, 29.0}
	 */
	private Double[] personSalarys = { 16.0, 23.0, 29.0 };

	/**
	 * @category 产品基础成本，长度必须为11,分别表示：虚拟接口、专线接口、比对接口、共享平台1、共享平台2、共享平台3、共享平台4、共享平台5、自助核查、批量核查（对比）、批量核查（核查）,初始设置为：{ 1.2, 1.2, 1.0, 1.0, 2.0, 3.0, 5.0, 10.0, 1.2, 1.0, 1.0 }
	 */
	private Double[] productBaseCosts = { 1.2, 1.2, 1.0, 1.0, 2.0, 3.0, 5.0, 10.0, 1.2, 1.0, 1.0 };

	/**
	 * @category 用户风险系数R,初始设置为：0.5
	 */
	private Double userR = 0.5;

	/**
	 * @category 全年工作天数,初始设置为245
	 */
	private Integer workDay = 245;

	public Double getCodeC() {
		return codeC;
	}

	public Integer getDailyDeal() {
		return dailyDeal;
	}

	public Double[] getDailyFeeRatios() {
		return dailyFeeRatios;
	}

	public Double[] getFiledCostRatios() {
		return filedCostRatios;
	}

	public Double[] getPersonSalarys() {
		return personSalarys;
	}

	public Double[] getProductBaseCosts() {
		return productBaseCosts;
	}

	public Double getUserR() {
		return userR;
	}

	public Integer getWorkDay() {
		return workDay;
	}

	public void setCodeC(Double codeC) {
		this.codeC = codeC;
	}

	public void setDailyDeal(Integer dailyDeal) {
		this.dailyDeal = dailyDeal;
	}

	public void setDailyFeeRatios(Double[] dailyFeeRatios) {
		this.dailyFeeRatios = dailyFeeRatios;
	}

	public void setFiledCostRatios(Double[] filedCostRatios) {
		this.filedCostRatios = filedCostRatios;
	}

	public void setPersonSalarys(Double[] personSalarys) {
		this.personSalarys = personSalarys;
	}

	public void setProductBaseCosts(Double[] productBaseCosts) {
		this.productBaseCosts = productBaseCosts;
	}

	public void setUserR(Double userR) {
		this.userR = userR;
	}

	public void setWorkDay(Integer workDay) {
		this.workDay = workDay;
	}

}
